دسته بندی ها
21:20 1404/04/24

کویری نویسی در استیمول سافت جهت فیلتر اطلاعات

مشخصات سوال کننده :
کاربر : Rouhbakhsh     امتیاز کاربر : 1     رتبه کاربر : 152
دسته بندی : Asp.net Core استيمول سافت

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 337
هوش مصنوعی

پاسخ هوش مصنوعی

برای فیلتر کردن سطرهای مربوط به tbl_make در گزارش استیمول سافت، شما باید از قابلیت Condition استفاده کنید. شما می توانید شرط لازم را در سرور تعیین کرده و فقط اطلاعات مورد نظر را به گزارش ارسال کنید.

به عنوان مثال، شما می توانید شرطی برای فیلتر کردن سطرها به صورت زیر اضافه کنید:

var Report_eng_fa = _ProjectRepository.Report_eng_fa(PrjId)
    .Where(x => x.SomeField != "SomeValue") // شرط فیلتر 
    .OrderBy(x => x.NumberG)
    .ThenBy(x => x.c2); // استفاده از ThenBy به جای OrderBy برای چندین ترتیب
report.RegData("ds", Report_eng_fa);
return StiNetCoreReportResponse.ResponseAsWord2007(report);

در اینجا فرض شده که SomeField نمایانگر زمینه ای است که می خواهید نمره های مربوط به tbl_make را فیلتر کنید و SomeValue مقداری است که شما می خواهید فیلتر کنید. شما باید این دو مقدار را با توجه به نیاز خودتان تنظیم کنید.

پس از آن، در گزارش می توانید از این داده های فیلتر شده استفاده کنید و سطرهای نامطلوب به طور خودکار حذف خواهند شد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 12:44 1404/04/25

خود استیمول سافت قابلیت کویری نویسی و فیلتر اطلاعات رو داره و به راحتی میتونید برای داده های موجود در گزارش فیلترنویسی کنید. برای این منظور مطابق تصویر زیر روی نام جدول یا SP خودتون در استیمول سافت کلیک راست کنید :

انتقال اطلاعات به سمت سرور

 

سپس گزینه Edit رو انتخاب کنید. تا فرم زیر باز بشه:

فرمول نویسی در استیمول سافت

 

توی تصویر بالا دو تا کویری نوشتم براتون

--صدا زدن استور پروسیجر
Execute Sp_MyOverTime {fromdate},{todate},{myuserid},{txtsearch}

--اجرای کویری معمولی
Select * From Users Where ID = {myuserid}

می بینید که به راحتی میتونید هر کویری رو بنویسید یا پروسیجر رو صدا بزنید. دقت کنید من برای نمونه 2 تا کویری نوشتم ولی شما باید یکی بنویسید فقط.

قسمت Columns And Parameter هم لیست ستون های شما که از دیتابیس میاد هست. میتونید به راحتی پارامتر هم تعریف کنید و توی شرط استفاده کنید. همون طوری که ملاحظه می کنید توی کویری های بالا از پارامتر هم براتون استفاده کردم.

دقت کنید مقادیر این پارامترها رو باید از سی شارپ یا Asp ارسال کنید تا اینجا دریافت بشه. (ارسال پارامتر از سی شارپ با استیمول سافت)

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود